package br.com.examlab;

public class B {
	private String runNow(){
		return "High";
	}
	static class C extends B{//classe estatica aninhada ou de nivel superior
	//trata-se de um membro static da superclasse e sendo assim nao precisa de 
	//uma referencia da superclasse para ser executada.
		public String runNow(){
			return "Low";
		}
	}
	public static void main(String[] args) {
		B [] b = new C[]{new C(), new D()};
		for( B bb : b){
			System.out.println(bb.runNow());
		}
	}
}
class D extends B.C{//como C e um membro estatico da superclasse eu preciso 
//chama-lo usando a superclasse para ter acesso ao mesmo.
	public String runNow(){
		return "out";
	}
}
